package xcmg.syn.service.vo.mmpart;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 零件供应商关系 VO对象 mm_part_supplier
 */
@ToString
@Data
@ApiModel(value = "MmPartSupplier", description = "零件供应商关系")
public class MmPartSupplierVO implements Serializable {
    private static final long serialVersionUID = -1L;
    //零件号
    @ApiModelProperty(value = "零件号", name = "partNo")
    private String partNo;
    //供应商代码
    @ApiModelProperty(value = "供应商代码", name = "supplierNo")
    private String supplierNo;
    //出货地
    @ApiModelProperty(value = "出货地", name = "factoryId")
    private String factoryId;
    //工厂
    @ApiModelProperty(value = "工厂", name = "arrFactory")
    private String arrFactory;
    //规格包装
    @ApiModelProperty(value = "规格包装", name = "packStandard")
    private Integer packStandard;
    //订购包装
    @ApiModelProperty(value = "订购包装", name = "packQuantity")
    private Integer packQuantity;
    //供货比例
    @ApiModelProperty(value = "供货比例", name = "supplyRate")
    private BigDecimal supplyRate;
    //最小订购量
    @ApiModelProperty(value = "最小订购量", name = "minnum")
    private BigDecimal minnum;
    //优先级
    @ApiModelProperty(value = "优先级", name = "prio")
    private String prio;
    //采购员
    @ApiModelProperty(value = "采购员", name = "buyerId")
    private String buyerId;
    //物流标识
    @ApiModelProperty(value = "物流标识", name = "logisticsFlg")
    private String logisticsFlg;
    //供应提前期
    @ApiModelProperty(value = "供应提前期", name = "supplyPrepareTime")
    private Integer supplyPrepareTime;
    //供应提前期单位（5:时;10:天)
    @ApiModelProperty(value = "供应提前期单位（5:时;10:天)", name = "supplyPrepareTimeUnit")
    private String supplyPrepareTimeUnit;
    //运输提前期
    @ApiModelProperty(value = "运输提前期", name = "transportTime")
    private Integer transportTime;
    //供应提前期单位
    @ApiModelProperty(value = "供应提前期单位", name = "transportTimeUnit")
    private String transportTimeUnit;
    //厂内提前期
    @ApiModelProperty(value = "厂内提前期", name = "inplanForwardTime")
    private Integer inplanForwardTime;
    //厂内提前期单位
    @ApiModelProperty(value = "厂内提前期单位", name = "inplanForwardTimeUnit")
    private String inplanForwardTimeUnit;
    //采购部门
    @ApiModelProperty(value = "采购部门", name = "purchaseDept")
    private String purchaseDept;
    //生效时间
    @ApiModelProperty(value = "生效时间", name = "effStart")
    private Date effStart;
    //失效时间
    @ApiModelProperty(value = "失效时间", name = "effEnd")
    private Date effEnd;
    //创建时间
    @ApiModelProperty(value = "创建时间", name = "creationTime")
    private Date creationTime;
    //最后更新时间
    @ApiModelProperty(value = "最后更新时间", name = "lastModifiedTime")
    private Date lastModifiedTime;
    //新疆包装数
    @ApiModelProperty(value = "新疆包装数", name = "xjacceptnum")
    private Integer xjacceptnum;
    //售后订购包装数
    @ApiModelProperty(value = "售后订购包装数", name = "salePackStandard")
    private Integer salePackStandard;
    //售后包装数
    @ApiModelProperty(value = "售后包装数", name = "salePackQuantity")
    private Integer salePackQuantity;
    //缅甸包装数
    @ApiModelProperty(value = "缅甸包装数", name = "mdacceptnum")
    private String mdacceptnum;

    @ApiModelProperty(value = "零件号--按照零件号排序上次的最大号", name = "minPartNo")
    private String minPartNo;

    @ApiModelProperty(value = "最后更新时间", name = "lastModifiedTimeStart")
    private Date lastModifiedTimeStart;

    @ApiModelProperty(value = "每批查询的数量", name = "limitNum")
    private Integer limitNum;
}
